home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-04 / atpdos06.zip / ATPDOS / ATP.DOC next >
Text File  |  1992-12-06  |  42KB  |  1,057 lines

  1.  
  2.  
  3.  
  4. ATP(1)                                                     ATP(1)
  5.  
  6.  
  7. NAME
  8.        atp  -  a  program  for  reading/archiving QWK format mail
  9.        packets
  10.  
  11. SYNOPSIS
  12.        atp [ bbsname | bbsname.qwX ]
  13.  
  14.        where bbsname is the name of the QWK packet with extension
  15.        omitted  OR  the  long form "bbsname.qwX" where `X' is any
  16.        valid filename character, typically the letter  `k'  or  a
  17.        digit in the range 0-9.
  18.  
  19.  
  20. DESCRIPTION
  21.        ATP is used for reading and replying to messages contained
  22.        in QWK mail packets which  are  available  through  public
  23.        access  bulletin boards.  It is based on the framework set
  24.        forth by Rene Cougnenc with his experimental reader `Azer-
  25.        TyuioP'  (sometimes  referred  to  as  Azerty).   The name
  26.        `AzerTyuioP' is merely a list of the top row of keys of  a
  27.        continental  French  language  keyboard. ATP took its name
  28.        from the capitalized letters  in  that  tagline.  However,
  29.        most  of  ATP is original, and in this regard it is a ful-
  30.        fillment of Rene Cougnenc's  code  rather  than  a  direct
  31.        port.   Although Cougnenc never intended for AzerTyuioP to
  32.        be a complete reader, ATP attempts to supply  the  missing
  33.        parts  and  make  it a useful daily tool. Please note that
  34.        like its predecessor, ATP uses a  a  bi-lingual  framework
  35.        and that ATP may be compiled for French language use also.
  36.        With release 1.4, ATP now includes the Rich Salz & Simmule
  37.        Turner  emacs-style  command line editor with command his-
  38.        tory. Note that this is covered by a separate copyright.
  39.  
  40.        Upon starting ATP, you will be presented  with  a  command
  41.        prompt.  This  prompt will show the current active BBS and
  42.        the conference. At any time you may  type  `help'  at  the
  43.        command  prompt to receive a summary of commands. ATP also
  44.        functions as a mini-shell allowing you to enter many  com-
  45.        mon UNIX commands at the prompt.
  46.  
  47.        A  BBS  will  typically carry topical news conferences. By
  48.        using an offline mail reader such as ATP, one may dial  up
  49.        a  BBS,  start a program known as a mail door, and quickly
  50.        gather the  current  news  for  reading  and  replying  to
  51.        offline by use of a mail reader. There are several formats
  52.        for offline mail packets but QWK is the most common.  Some
  53.        of  the  more  popular  QWK mail doors which produce these
  54.        packets are Qmail, Markmail, Jimmer, and TQM. ATP can han-
  55.        dle QWK packets produced by any of these doors so there is
  56.        no need to worry which one to use.
  57.  
  58.  
  59. FEATURES
  60.        In addition to reading and replying to mail, ATP maintains
  61.  
  62.  
  63.  
  64.                               LOCAL                             1
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ATP(1)                                                     ATP(1)
  71.  
  72.  
  73.        archives  of  past  messages. These can be reviewed at any
  74.        time. As new QWK packets are loaded, they are  immediately
  75.        added  to the archives. Pointers to the last read messages
  76.        are maintained. Loading a new mail packet will  not  reset
  77.        these  pointers.  Reading  will  resume with the last read
  78.        message in each conference. By entering a  number  at  the
  79.        command  line,  the  pointer will be reset to that message
  80.        number. In this way you  can  move  backward  and  forward
  81.        among the messages at will.
  82.  
  83.        ATP will support 8192 conferences per BBS and message size
  84.        of up to 150,000 bytes. This is roughly 3000 typical lines
  85.        of message text. Note that these limits are somewhat arti-
  86.        ficial, and are easily changed should the need arise.  The
  87.        8192  conferences  per  board  is a limit set for backward
  88.        compatibility with some older mail  doors.   Your  tagline
  89.        file  can  hold many thousands of taglines, essentially no
  90.        limit for most purposes.  Taglines are stored in  a  plain
  91.        text file.
  92.  
  93.        Other  features  include the ability to scan message head-
  94.        ers, a tagline management system, support for FIDO or reg-
  95.        ular  style  taglines, personal mail notification and per-
  96.        sonal mail conference, the ability to search messages  for
  97.        strings,  a  separate  conference  for  replies,  kill and
  98.        change security on replies, tagline selection  by  random,
  99.        automatic,  or direct means, hooks for a spelling checker,
  100.        powerful command line editing with history recall.
  101.  
  102.  
  103. COPYING AND NO WARRANTY
  104.        ATP is copyrighted free software provided WITHOUT warranty
  105.        of  any  kind,  NOT  EVEN  the  implied  warranty  of mer-
  106.        chantablilty or fitness for any particular purpose. Use at
  107.        your  own  risk.   ATP  may be used in any way you wish so
  108.        long as you comply with the provisions of the  Free  Soft-
  109.        ware  Foundation  GNU  General Public License. Essentially
  110.        this means that you must provide this  source  code  along
  111.        with  any  code  which  you  have derived when you pass on
  112.        binaries. You can not withhold the rights which you  your-
  113.        self  have  been  granted.  Please  type `show terms' from
  114.        ATP's command line for a display  of  warranty  disclaimer
  115.        and  pointers to pertinent documents. This software should
  116.        have come with a copy of the GNU General  Public  License.
  117.        You may obtain a copy of this license by writing to:
  118.  
  119.  
  120.                          Free Software Foundation, Inc.,
  121.                          675 Mass Ave,
  122.                          Cambridge, MA 02139, USA.
  123.  
  124.  
  125. ENVIRONMENT
  126.        ATP  looks for certain environment variables: SHELL, HOME,
  127.  
  128.  
  129.  
  130.                               LOCAL                             2
  131.  
  132.  
  133.  
  134.  
  135.  
  136. ATP(1)                                                     ATP(1)
  137.  
  138.  
  139.        and ATP.  The SHELL  environment  variable  must  properly
  140.        reflect the path to your shell. The HOME environment vari-
  141.        able reflects your home  directory  path.   Normally  your
  142.        command  processor  shell will automatically set the SHELL
  143.        and HOME variables for you.  The ATP environment  variable
  144.        is  optional. You may set this to a directory path differ-
  145.        ent than your home directory if you wish, and ATP will set
  146.        up  shop  there. Generally you would want the ATP environ-
  147.        ment variable to be a path to a subdirectory off  of  your
  148.        home  directory.  Use a descriptive name such as `atpmail'
  149.        or `qwkmail' for this directory.
  150.  
  151.  
  152. SHELL SYSTEM COMMANDS
  153.        When at the ATP command prompt, you will be able  to  exe-
  154.        cute  many  common  Unix  commands  directly: cat, cd, cp,
  155.        echo, df, du, less, ln, lpr, ls,  man,  mkdir,  more,  mv,
  156.        pwd, cwd, rm, rmdir, set, sort, sync.
  157.  
  158.        Under the MS-DOS version the following commands are avail-
  159.        able:  cd, chkdsk, copy,  del, dir, md,  mem, more, mkdir,
  160.        print, rd, rmdir, set, sort, type, xcopy.
  161.  
  162.  
  163. CONFIGURATION
  164.        Before using ATP for the first time, you will have to edit
  165.        its configuration file which you may call  either  `atprc'
  166.        or  `.atprc'  .  This  file contains a list of information
  167.        which tells ATP where to find your mail packets, what edi-
  168.        tor  to  invoke for entering messages, how many lines your
  169.        screen has. Below is a typical configuration file.  IMPOR-
  170.        TANT!  A  space must reside on either side of the `=' sign
  171.        for correct parsing to take place.
  172.  
  173.        -------------------------------------------------------
  174.        user = PAUL DRAKE
  175.        editor = vile
  176.        reply =  /usr/spool
  177.        mail  =  /usr/spool
  178.        archiver = zip -jk
  179.        unarchiver = unzip -xjo
  180.        speller = ispell
  181.        ansi = on
  182.        graphics = on
  183.        charset = latin1
  184.        screenlen = 25
  185.        qlist = ls -lt *.qw? | cut -c 34- | less
  186.        tagstyle = fido
  187.        tagline = Why buy a cow when the milk is free?
  188.        autotag = on
  189.        ------------------------------------------------------
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.                               LOCAL                             3
  197.  
  198.  
  199.  
  200.  
  201.  
  202. ATP(1)                                                     ATP(1)
  203.  
  204.  
  205.        user
  206.             Your name goes here. It must be spelled exactly as it
  207.             appears  on  the bulletin boards where you are regis-
  208.             tered.
  209.  
  210.        editor
  211.             The name of the editor which you  will  use  to  edit
  212.             your replies.
  213.  
  214.        reply
  215.             This  is  the  path  to your directory where you keep
  216.             reply packets for uploading.
  217.  
  218.        mail
  219.             This is the path to your directory  where  downloaded
  220.             message packets are kept.
  221.  
  222.        archiver
  223.             This  is the name of the program used to prepare your
  224.             reply packet for uploading. Normally this is zip. The
  225.             switches  `-jk' tell zip to create zips without path-
  226.             names and to emulate  PKzip.  These  switches  aren't
  227.             absolutely  needed  put  could  be helpful in certain
  228.             situations.  Note that on earlier releases of zip and
  229.             unzip  for Linux that there were bugs. Please acquire
  230.             the most recent versions of zip and  unzip  for  your
  231.             system  which  is  compatible  with the BBSs you fre-
  232.             quent. Note that version 1.9 of Zip  is  incompatible
  233.             with  most  zip  archivers used in the BBS community.
  234.             Most BBS use a version of zip compatible with  PKzips
  235.             version 1.10. Consult your sysop if in doubt.
  236.  
  237.        unarchiver
  238.             This  is  the name of the program used to extract the
  239.             data files from your QWK mail packets. Normally  this
  240.             would  be  unzip.  The  switches `-xjo' tell unzip to
  241.             extract files while junking path names, and to  over-
  242.             write   existing   files   without  prompting.  These
  243.             switches may not always be necessary but may be help-
  244.             ful  in certain situations. Note that on earlier ver-
  245.             sions of zip and unzip  for  Linux  that  there  were
  246.             bugs.  Please  acquire  the  most recent versions for
  247.             your system.
  248.  
  249.        speller
  250.             This line defines the name of  the  spelling  checker
  251.             you  wish  to  use  to  check  the  spelling  of your
  252.             replies. Ispell is recommended because of its  inter-
  253.             active design. It is available in source code form at
  254.             When Gravity Fails BBS or Brodmann's Place  BBS.  See
  255.             end of document for phone numbers.
  256.  
  257.        ansi This  configuration  switch can be set to either `on'
  258.             or `off'. It defaults to `off' but most  Linux  users
  259.  
  260.  
  261.  
  262.                               LOCAL                             4
  263.  
  264.  
  265.  
  266.  
  267.  
  268. ATP(1)                                                     ATP(1)
  269.  
  270.  
  271.             should set this to `on'. This controls the placing of
  272.             the cursor on the screen and other screen attributes.
  273.  
  274.        graphics
  275.             When  graphics is set to 'on' ATP will use vt100 line
  276.             graphics characters to emulate the DOS  line  graphic
  277.             character  set.  Linux  users  will  want to set this
  278.             'on'. If your terminal or system console is unable to
  279.             display  the  vt100  line  graphics set then set this
  280.             'off' (e.g. 386BSD users ).  If you want  to  see  if
  281.             your  terminal  is capable of displaying vt100 graph-
  282.             ics, type the command 'graphics' at the  ATP  command
  283.             line. It will toggle this mode on and off, displaying
  284.             a boxed message. If  you  toggle  graphics  'on'  and
  285.             instead  of  a pretty graphics box on a reverse field
  286.             you view an ugly box composed of q's and a's then you
  287.             may safely assume that your terminal will not support
  288.             vt100 line graphics.   Note  that  line  graphics  is
  289.             independent  of  which  character set you choose.  If
  290.             your terminal uses the msdos character set  and  dis-
  291.             plays it correctly, there is little point in choosing
  292.             this option. However,  just  because  your  operating
  293.             system is running on a PC, DO NOT assume that is uses
  294.             the MS-DOS character set.
  295.  
  296.        charset
  297.             Most QWK packets use the MS-DOS character set to rep-
  298.             resent foreign language and graphics characters. How-
  299.             ever most Unix systems do not  recognize  the  MS-DOS
  300.             character  set mappings. If your system does then you
  301.             should set charset equal latin1 character  set  (e.g.
  302.             Linux)  then  you  will  want to set charset equal to
  303.             'latin1'. If your system is unable to display  any  8
  304.             bit characters you will want to set this to '7bit' (8
  305.             bit characters will then be mapped to their closest 7
  306.             bit  counterpart).  Please  see  the file "atprc" for
  307.             more details.  Here are some suggested settings:
  308.  
  309.  
  310.             Table 1. Character Set Options for atprc Variables
  311.             ---------------------------------------------------
  312.              system   |    charset      |     graphics
  313.                       |                 |
  314.              Linux    |    latin1       |       on
  315.                       |                 |
  316.              386bsd   |    msdos        |       off
  317.                       |                 |
  318.              VT100    |    7bit         |       on
  319.                       |                 |
  320.              generic  |    7bit         |       off
  321.                       |                 |
  322.              MS-DOS   |    msdos        |       off
  323.                       |                 |
  324.             --------------------------------------------------
  325.  
  326.  
  327.  
  328.                               LOCAL                             5
  329.  
  330.  
  331.  
  332.  
  333.  
  334. ATP(1)                                                     ATP(1)
  335.  
  336.  
  337.        screenlen
  338.             This configuration setting tells ATP how  many  lines
  339.             your  screen uses.  This depends on the type of video
  340.             card which you are using and also on the type of ter-
  341.             minal   emulation  which  you  have  selected.  Valid
  342.             entries are in the range of 3 to 300.
  343.  
  344.        qlist
  345.             Used for listing  QWK  packets.   This  configuration
  346.             entry  is  a command line which will be executed any-
  347.             time you type `qlist' at the  ATP  prompt.  ATP  will
  348.             change  to  your mail path directory and execute this
  349.             command line. The example here when invoked will list
  350.             all  the  quick packets in your mail directory sorted
  351.             by time and only displaying the size, date, and  name
  352.             of  the packets. It is piped into `less' which is the
  353.             GNU version of `more'. You may delete this  entry  or
  354.             modify  it  if  it doesn't do what you want. A simple
  355.             default entry is already set internal to ATP.
  356.  
  357.        tagstyle
  358.             This switch sets the default style used in your  mes-
  359.             sage  taglines.   It  defaults  to normal. By setting
  360.             this to `tagstyle = fido' atp  will  start  up  using
  361.             FIDOnet style taglines. See later section on taglines
  362.             for more information.
  363.  
  364.        tagline
  365.             This is used to set your persistent tagline which can
  366.             always  be  called  back immediately from the command
  367.             line. See section on taglines for details.
  368.  
  369.        autotag
  370.             By default, ATP will  randomly  select  taglines  for
  371.             your  replies. This feature may be turned of from the
  372.             command line or by setting autotag  to  "off".   Your
  373.             taglines  should be stored in the file "taglines.atp"
  374.             in the same directory as your atprc file.
  375.  
  376.  
  377. COMMAND LINE EDITOR
  378.        ATP uses the Rich Salz  and  Simmule  Turner  command-line
  379.        editor.   This  provides  a simple but powerful emacs-like
  380.        command-line editing interface  to  its  users.   Previous
  381.        commands  may be recalled by scrolling through the command
  382.        history with the arrow keys.  A line may be edited  before
  383.        it  is  sent by typing either control characters or escape
  384.        sequences.  A control character, shown as a caret followed
  385.        by  a letter, is typed by holding down the ``control'' key
  386.        while the letter is typed.  For example, ``^A'' is a  con-
  387.        trol-A.   An  escape  sequence  is  entered  by typing the
  388.        ``escape'' key followed by one or  more  characters.   The
  389.        escape  key  is  abbreviated as ``ESC.''  Note that unlike
  390.        control keys, case matters in escape sequences;  ``ESC F''
  391.  
  392.  
  393.  
  394.                               LOCAL                             6
  395.  
  396.  
  397.  
  398.  
  399.  
  400. ATP(1)                                                     ATP(1)
  401.  
  402.  
  403.        is not the same as ``ESC f''.
  404.  
  405.        An  editing command may be typed anywhere on the line, not
  406.        just at the beginning.  In addition, a return may also  be
  407.        typed anywhere on the line, not just at the end.
  408.  
  409.        Most  editing  commands  may  be  given a repeat count, n,
  410.        where n is a number.  To enter a repeat  count,  type  the
  411.        escape  key,  the number, and then the command to execute.
  412.        For example, ``ESC 4 ^f'' moves forward  four  characters.
  413.        If  a  command  may  be given a repeat count then the text
  414.        ``[n]'' is given at the end of its description.
  415.  
  416.        Please see the man page editline.3 for more details.   The
  417.        following  are  a list of the basic control characters and
  418.        commands:
  419.  
  420.               ^A       Move to the beginning of the line
  421.               ^B       Move left (backwards) [n]
  422.               ^D       Delete character [n]
  423.               ^E       Move to end of line
  424.               ^F       Move right (forwards) [n]
  425.               ^G       Ring the bell
  426.               ^H       Delete character before cursor (backspace key) [n]
  427.               ^I       Complete filename (tab key); see below
  428.               ^J       Done with line (return key)
  429.               ^K       Kill to end of line (or column [n])
  430.               ^L       Redisplay line
  431.               ^M       Done with line (alternate return key)
  432.               ^N       Get next line from history [n]
  433.               ^P       Get previous line from history [n]
  434.               ^R       Search backward (forward if [n]) through history for text
  435.                        must start line if text begins with an uparrow
  436.               ^T       Transpose characters
  437.               ^V       Insert next character, even if it is an edit command
  438.               ^W       Wipe to the mark
  439.               ^X^X     Exchange current location and mark
  440.               ^Y       Yank back last killed text
  441.               ESC      start an escape sequence (escape key)
  442.               ^]c      Move forward to next character ``c''
  443.               ^?       Delete character before cursor (delete key) [n]
  444.  
  445.               Note: use the up/down arrow keys to recall previous commands.
  446.  
  447.  
  448. COMMANDS SUMMARY
  449.        What follows is a summary of the commands available inside
  450.        ATP.   The   most   important   are:   `load',   `review',
  451.        `j',`n',`r', `e', and `scan'.   These  will  be  presented
  452.        first.  Remember  that  you  may  always type `help' for a
  453.        brief summary of commands.
  454.  
  455.        help The `help' command will display a  brief  summary  of
  456.             available commands.
  457.  
  458.  
  459.  
  460.                               LOCAL                             7
  461.  
  462.  
  463.  
  464.  
  465.  
  466. ATP(1)                                                     ATP(1)
  467.  
  468.  
  469.        load [ bbsname | bbsname.qwX ]
  470.             This  command  is  used to get a QWK packet from your
  471.             spool directory and load it into the reader for view-
  472.             ing.  It  takes  one argument, the name of the BBS or
  473.             the explicit name of the mail  packet.  If  you  just
  474.             give  the  name  of  the  BBS  it will search for the
  475.             packet names `bbsname.qwk'. You  may  also  name  the
  476.             packet  explicitly. In the above example the `X' rep-
  477.             resent the letter `k' or typically  the  digits  0-9,
  478.             although  any printable character is valid.  NOTE: If
  479.             you want to load a QWK packet  with  other  than  the
  480.             extension  `.qwk' you must enter it explicitly. Exam-
  481.             ple:  load  zer0g.qw4
  482.  
  483.        review bbsname
  484.             The review command is  used  for  reviewing  the  BBS
  485.             archives  previously loaded into the reader. It takes
  486.             one argument, the name of the BBS without any  exten-
  487.             sion.  DO  NOT add the `qwk' file extension with this
  488.             command. The short form of  this  command  is  `rev'.
  489.             Example;
  490.  
  491.             review brodmann
  492.  
  493.             rev running
  494.  
  495.  
  496.        <cr> A carriage return alone will read the next message.
  497.  
  498.        j [conf. name | conf. number ]
  499.             The  `j' command stands for `join' and it is used for
  500.             changing conferences.  It must be followed by  either
  501.             the conference name or the conference number.
  502.  
  503.        n    The `n' command will join the next active conference.
  504.  
  505.        a    The `a' command  will  display  the  current  message
  506.             again.
  507.  
  508.        +    The `+' command will go forward one message.
  509.  
  510.        -    The `-' command will go backward one message.
  511.  
  512.        r    The  `r' command is used to enter a reply to the cur-
  513.             rent message. Be sure you have  chosen  your  tagline
  514.             before  entering  `r'.  You will be prompted allowing
  515.             you to change the reply  information.  When  prompted
  516.             for  security you may answer `n' or `r' which respec-
  517.             tively stand for `none' and `receiver only'  (private
  518.             message) security.
  519.  
  520.        c    The  `c' command is used to enter changes to a previ-
  521.             ous reply. This command Is valid only in the  replies
  522.             conference.  It  will  re-invoke  the  editor for the
  523.  
  524.  
  525.  
  526.                               LOCAL                             8
  527.  
  528.  
  529.  
  530.  
  531.  
  532. ATP(1)                                                     ATP(1)
  533.  
  534.  
  535.             current message. The old message is killed along with
  536.             its tagline. The tagline active at the time this com-
  537.             mand was invoked will be  the  new  tagline  for  the
  538.             edited  reply.  Note  that that in the context of the
  539.             reply conference, the `e' command has the same effect
  540.             as the `c' command--change reply.
  541.  
  542.        p    The  `p'  command  is used to toggle message security
  543.             between "private" and "public" for  your  reply  mes-
  544.             sages.  When  a message is private, a warning to this
  545.             affect will be highlighted in the bottom right of the
  546.             message header.
  547.  
  548.        e [(no argument) | conf. number | conf. name]
  549.             The  `e'  command with no arguments will enter a mes-
  550.             sage in the current conference.  Again,  choose  your
  551.             tagline  before  entering your message.  The `e' com-
  552.             mand may be followed optionally by the name or number
  553.             of the conference where you'd like to enter your mes-
  554.             sage. Upon invoking `e' you will  be  presented  some
  555.             choice  as  to  subject, addressee, and message secu-
  556.             rity.
  557.  
  558.             Note that this command  behaves  differently  if  the
  559.             current  conference  is  either the REPLY or PERSONAL
  560.             conference. If you are in the PERSONAL  message  con-
  561.             ference,  this command is completely disabled because
  562.             it makes no sense to enter a message in the  personal
  563.             conference (you CAN reply to messages though--use the
  564.             `r' command). If you are  in  the  REPLY  conference,
  565.             this  command  will  re-edit  the current message. It
  566.             does not enter a new message.
  567.  
  568.        head The `head' command will toggle  the  automatic  reply
  569.             header on and off.  The reply header is a sentence at
  570.             the top of a quoted reply message which will  mention
  571.             the  name of the author of the quoted message, who it
  572.             was written to, and on what date it was  written.  If
  573.             you  don't  want  this style in your replies then you
  574.             may turn it off with the head command or just edit it
  575.             out when composing your reply.
  576.  
  577.        reset
  578.             The  `reset'  command  is  used to set the conference
  579.             message pointer to the highest message which you have
  580.             read.  It  looks  at the value of the current message
  581.             and resets the highest read pointer  to  that  value.
  582.             This  is  useful if you wish to quit in the middle of
  583.             re-reading a conference but would like to  save  your
  584.             place marker.
  585.  
  586.        scan Will scan forward from the current message displaying
  587.             message headers.  You will  be  prompted  after  each
  588.             screen whether you wish to continue scanning.
  589.  
  590.  
  591.  
  592.                               LOCAL                             9
  593.  
  594.  
  595.  
  596.  
  597.  
  598. ATP(1)                                                     ATP(1)
  599.  
  600.  
  601.        conf The conf command will display a list of all available
  602.             conferences on a particular BBS.
  603.  
  604.        find The find command will search the  current  conference
  605.             for  any  text that follows it. It is not case sensi-
  606.             tive. For example:
  607.  
  608.                             find paul drake
  609.  
  610.             will  display  messages  containing  the  text  "Paul
  611.             Drake"  or "PaUl dRakE" and so on. After finding some
  612.             text, use the `next' command to  repeat  the  search.
  613.             Note  that  any  spaces after the first one following
  614.             `find' are significant.
  615.             Thus,
  616.                     find paul drake
  617.  
  618.             is NOT the same as
  619.  
  620.                     find      paul drake'.
  621.  
  622.        next The `next' command is used to repeat the search  ini-
  623.             tiated by the `find' command.
  624.  
  625.        qlist
  626.             The  qlist  command  will  display  a list of all QWK
  627.             packets in your mail directory. See the configuration
  628.             section for details.
  629.  
  630.        ! [options]
  631.             This  command  will shell you out of the program into
  632.             the system. Type `exit' to  return.  You  may  follow
  633.             this  command  with any valid command line which your
  634.             operating system will recognize.
  635.  
  636.        cls  Will clear the screen display
  637.  
  638.        time Will display the current date and time.
  639.  
  640.        date Will display the current date and time
  641.  
  642.        fido The `fido' command will toggle  the  current  tagline
  643.             style.  See section on taglines for more information.
  644.  
  645.        news The `news' command will display the current news file
  646.             from the BBS.
  647.  
  648.        welcome
  649.             The   `welcome'  command  will  display  the  current
  650.             board's welcome message.
  651.  
  652.        files
  653.             The `files' command will display the new  files  list
  654.             from the current BBS.
  655.  
  656.  
  657.  
  658.                               LOCAL                            10
  659.  
  660.  
  661.  
  662.  
  663.  
  664. ATP(1)                                                     ATP(1)
  665.  
  666.  
  667.        m    The `m' command will toggle the ansi mode on and off.
  668.  
  669.        g    The `g' command will quit ATP.
  670.  
  671.        q    The `q' command will quit ATP. It is the same as  the
  672.             `g' command.
  673.  
  674.        s [filename]
  675.             The  `s'  command  will save the current message to a
  676.             specified text file.
  677.  
  678.        tag  The `tag' command is used to set tagline options. See
  679.             the section below on taglines for details.
  680.  
  681.  
  682. TAGLINES
  683.        ATP  supports  either  FIDO  or regular style taglines. In
  684.        addition ATP uses three  types  of  taglines:  persistent,
  685.        run-time,  list.  You  have  1  persistent  and 1 run-time
  686.        tagline. Your list taglines  must  be  kept  in  the  file
  687.        "taglines.atp"  which  should  be in the same directory as
  688.        your atprc. The purpose of the persistent tagline is  that
  689.        it  is  always  there  for  you to recall and use. You may
  690.        choose to use other taglines but  the  persistent  tagline
  691.        will still be there when you want it. The run-time tagline
  692.        is one you yourself enter at the command line.   Should  a
  693.        bit  of whimsy strike you, you can use it right away with-
  694.        out editing the tagline file.  At any one  time  there  is
  695.        only  one active tagline which may be viewed by typing the
  696.        command `tag ?'. Before entering your message choose  your
  697.        active  tagline. You may pick from the list, use your per-
  698.        sistent tagline, or type a run-time defined tagline at the
  699.        prompt. You also have the choice of toggling FIDO or regu-
  700.        lar style tagline by typing the command `fido' at the com-
  701.        mand line. Here is a summary:
  702.  
  703.        persistent
  704.             Defined  after  the `tagline =' statement in the con-
  705.             figuration file. This tagline is stored  in  a  stack
  706.             with  the  run-time  tagline.  Typing `tag swap' will
  707.             copy the stack into the current active tagline.  Typ-
  708.             ing  `tag  swap'  twice in a row will roll the stack.
  709.             The persistent tagline is good for  a  tagline  which
  710.             you  regularly  use  such  as one containing place of
  711.             message origin.
  712.  
  713.        run-time
  714.             Defined at the ATP command line.  If  you  feel  like
  715.             adding  an impromptu tagline just type `tag' followed
  716.             by your text.
  717.              Example:
  718.  
  719.                          tag Laurel and Hardy fan club
  720.  
  721.  
  722.  
  723.  
  724.                               LOCAL                            11
  725.  
  726.  
  727.  
  728.  
  729.  
  730. ATP(1)                                                     ATP(1)
  731.  
  732.  
  733.             This will change the active tagline to:
  734.  
  735.              ...
  736.               * ATP/Linux 1.4 * Laurel and Hardy fan club.
  737.  
  738.  
  739.        list A list type tagline is just a tagline stored  in  the
  740.             plain  text file "taglines.atp". If you have selected
  741.             the auto tagline feature, ATP will choose  a  tagline
  742.             at  random  from  your "taglines.atp" file every time
  743.             you enter a reply. You may also type `tag random'  at
  744.             the tagline to re-select at any time. Taglines may be
  745.             selected directly by typing `tag list' to  view  your
  746.             list of taglines, and then typing `tag N' to choose a
  747.             numbered tagline directly (`N' would be the number of
  748.             the tagline in the list as it is viewed). If you wish
  749.             to add or delete  taglines  from  "taglines.atp"  you
  750.             should use your favorite text editor.
  751.  
  752.  
  753. TAGLINE COMMAND
  754.        The  `tag'  command  is  the basic command for setting and
  755.        changing taglines. ATP echoes any changes  in  tagline  to
  756.        the  screen  so  you may be certain as to what the current
  757.        tagline is. If in doubt, just type `tag ?'. Here  are  the
  758.        possible variations on `tag':
  759.  
  760.  
  761.        tag help
  762.             The  `tag help' command will display the special help
  763.             menu for taglines.
  764.  
  765.        tag swap
  766.             The `tag swap' command will swap move either the per-
  767.             sistent or the run-time defined tagline into the cur-
  768.             rent tagline buffer. Any list defined tagline will be
  769.             removed  from  the  buffer.  Alternately  typing `tag
  770.             swap' will toggle the current tagline between persis-
  771.             tent and run-time defined.
  772.  
  773.        tag list
  774.             The  `tag  list'  command  will display a list of all
  775.             available taglines.
  776.  
  777.        tag n
  778.             The `tag n' command will set the current  tagline  to
  779.             the tagline in the list designated by the number `n'.
  780.  
  781.        tag ?
  782.             The `tag ?' command will display the current tagline.
  783.  
  784.        tag auto
  785.             The  `tag auto' command will toggle automatic tagline
  786.             selection ON or OFF.
  787.  
  788.  
  789.  
  790.                               LOCAL                            12
  791.  
  792.  
  793.  
  794.  
  795.  
  796. ATP(1)                                                     ATP(1)
  797.  
  798.  
  799.        tag random
  800.             The `tag random' will choose  a  random  tagline  for
  801.             you.   It may be used with either automatic selection
  802.             disabled or enabled. The  auto  tagline  mode  itself
  803.             uses  this  command after every reply to regenerate a
  804.             new tagline. Try it out a few  times  to  familiarize
  805.             yourself with it.
  806.  
  807.        fido This  is  a  command  which toggles the tagline style
  808.             between FIDO style taglines and regular  style.  This
  809.             is  provided because FIDOnet has specific rules about
  810.             tear lines and high  ascii  characters.  Here  is  an
  811.             example  of  a regular tagline followed by an example
  812.             of a FIDO style tagline:
  813.  
  814.              ---
  815.               # ATP/Linux 0.3 #  This is a regular style tagline.
  816.  
  817.              ...
  818.               * ATP/Linux 0.3 *  This is a FIDO style tagline.
  819.  
  820.  
  821.  
  822. SPECIAL KEYS
  823.        With release 1.4 some support for special keys  have  been
  824.        added.   This  is still being developed and may change. If
  825.        you would like to try the special keys here are  the  map-
  826.        pings. Note: support now is only for vt100, Linux, and MS-
  827.        DOS consoles.
  828.  
  829.         key          command
  830.        -------------------------------------------------------------
  831.         <f1>         help
  832.         <f2>         tagline help
  833.         <f3>         view taglines
  834.         <f4>         list available quick packets
  835.         <f5>         show terms of license
  836.         <f10>        'next' for text search.
  837.         <home>       goto first message in conference [keypad upper left]
  838.         <end>        goto last message in conference [keypad lower left]
  839.         <page up>    view messages in reverse order [keypad upper right]
  840.         <page dn>    view messages in forward order [keypad lower right]
  841.         <center '5'> 'N' either 'next' or 'no' (depends on context)
  842.         <up arrow>   recall previous command in history
  843.         <down arrow> recall next command in history
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.                               LOCAL                            13
  857.  
  858.  
  859.  
  860.  
  861.  
  862. ATP(1)                                                     ATP(1)
  863.  
  864.  
  865. HISTORY
  866.        Version 1.4 November 1992 -- second release of ATP
  867.  
  868.             Now ATP includes a separate conference  for  replies.
  869.             Replies  may  be killed with the `k' command or secu-
  870.             rity toggled with the `p' command.  The  `find'  com-
  871.             mand  and  `next' command were added for text search.
  872.             The Rich Salz and Simmule Turner line editing library
  873.             is now included. This gives powerful Emacs style com-
  874.             mand line editing and history recall.   Please  check
  875.             the separate copyright notice regarding this library.
  876.             Three character sets are now supported:  ISO  Latin1,
  877.             7bit,  and  MS-DOS.  On terminals which support vt100
  878.             line graphics, MS-DOS line  graphics  are  translated
  879.             appropriately.  In addition, for some terminals, spe-
  880.             cial function keys are now supported.
  881.  
  882.             Limits on number of conferences per BBS is now set at
  883.             8192  with  dynamic  memory allocation for supporting
  884.             data  structures.  Message  size   limit   has   been
  885.             increased  from 32K bytes to 150K bytes, roughly 3000
  886.             lines of typical message text.  Limits on the  number
  887.             of  taglines  have  been  removed.  Taglines  are now
  888.             stored in a  separate  tagline  file  "taglines.atp".
  889.             Taglines  may now be selected randomly (automatically
  890.             or manually) as well as directly. Bug fixes and  gen-
  891.             eral  code  cleanup  also  were  done.  Code has been
  892.             brought into stricter compliance with ANSI and  POSIX
  893.             standards.  Sorry K&R. No matter what your system GNU
  894.             GCC is recommended for compiling ATP.
  895.  
  896.             ATP has been compiled and tested on a number of  sys-
  897.             tems  for this release including Esix, Linux, Sys5r4,
  898.             386bsd, and MS-DOS. For MS-DOS it is recommended that
  899.             D.J. Delore's port of GNU GCC be used. This is a very
  900.             nice compiler and it will compile  Unix  source  code
  901.             very  nicely.  It  requires a 386 or better computer.
  902.             ATP will also compile under the large model  of  Bor-
  903.             land's  Turbo  C  but  the limits are smaller and the
  904.             Salz/Tumlee command-line editor is absent.
  905.  
  906.        Version 1.3 July 1992 -- first release of ATP
  907.  
  908.             McWilliams.  Character  set  translation   DOS/Linux,
  909.             Linux/DOS. Personal mail alarm. Personal mail confer-
  910.             ence. Real reply headers, real time and  conf.   num-
  911.             bers. Command line processing. Improved command pars-
  912.             ing.  Rewrite  fget()  to  handle  pathological  con-
  913.             trol.dat  files.   Taglines  and  tagline management.
  914.             Ansi  editing  of  entries.  Replies  queries:  save,
  915.             abort,  edit.  Message  header  scanning.  Bug fixes.
  916.             Improved message quoting.  Correction  of  conference
  917.             Autojoin();  Tested under Linux 0.96c and Esix R.4.0.
  918.  
  919.  
  920.  
  921.  
  922.                               LOCAL                            14
  923.  
  924.  
  925.  
  926.  
  927.  
  928. ATP(1)                                                     ATP(1)
  929.  
  930.  
  931.        Version 1.2 April 1992 -- first Unix/Linux port of Azer-
  932.             TyuioP.
  933.  
  934.             Salazar.   Unix-izing  Dosisms.  Conversion  of  path
  935.             names.  Writing  new  string  comparison   functions.
  936.             Reworking system.c and system.h modules for portabil-
  937.             ity.  First version to unarc packets and  read  them.
  938.             Improved  handling  of control.dat parsing. Introduc-
  939.             tion of array to track real conference numbers versus
  940.             conference ordinal numbers.
  941.  
  942.        Version 1.1 November 1990 -- Cougnenc releases AzerTyuioP
  943.             code.
  944.  
  945.             Cougnenc. Code to experimental QWK reader  AzerTyuioP
  946.             is  released for MS-DOS. Primarily useful as tool for
  947.             studying QWK packets. Cougnenc had  no  documentation
  948.             on  the  layout so this work was empirical in nature.
  949.             Includes both French and English  capabilities,  set-
  950.             able  at  compile  time.   Reader creates archives of
  951.             received messages.
  952.  
  953.  
  954. THANKS
  955.        Many thanks to Rene Cougnenc for his AzerTyuioP from which
  956.        much  of  ATP is derived.  His experimental reader is what
  957.        made this possible. Also thanks  must  be  given  to  Mark
  958.        Salazar  who provided the first quasi-functional Unix ver-
  959.        sion of AzerTyuioP which was able  to  un-archive  packets
  960.        and read mail. He spent quite a bit of time Unix-izing the
  961.        DOS-isms out of the code. Thank you Mark. Also  thanks  to
  962.        Dane  Beko, Patrick Lee, Ron Smith, and David Fox who have
  963.        provided useful suggestions and  bug-reports.   David  was
  964.        particularly instrumental in testing ATP under 386bsd.
  965.  
  966.  
  967. BUG REPORTS AND PATCHES
  968.        Bug  reports, suggestions, and code contributions are wel-
  969.        come.  Please report bugs and fixes. If  you  have  ported
  970.        ATP  to another system, please submit the patches (or com-
  971.        plete code if that is easier) so that they might be incor-
  972.        porated into the next release.
  973.  
  974.        You  may  contact me through the RIME (RelayNet) Unix Con-
  975.        ference, the RIME (RelayNet) Offline Conference. Fido net-
  976.        mail may be sent to me at 1:109/615 and I am reachable via
  977.        UUCP at:
  978.  
  979.                 uunet!pyrdc!bimbo!ukelele!tmcwill
  980.  
  981.        Internet address at:
  982.  
  983.                 thomas.mcwilliams@f615.n109.z1.fidonet.org
  984.  
  985.  
  986.  
  987.  
  988.                               LOCAL                            15
  989.  
  990.  
  991.  
  992.  
  993.  
  994. ATP(1)                                                     ATP(1)
  995.  
  996.  
  997.        You may leave a personal message for me  directly  at  the
  998.        When  Gravity Fails BBS (202) 686-9086 or alternatively at
  999.        Brodmann's Place BBS (301) 843-5732.  I  also  follow  the
  1000.        Usenet group comp.os.linux.
  1001.  
  1002.        Thomas McWilliams (KI4N)
  1003.        P.O. Box 7545
  1004.        Arlington, VA 22207
  1005.  
  1006.        November 28, 1992  ATP release level 1.4
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.                               LOCAL                            16
  1055.  
  1056.  
  1057.